package io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**  IO： input和Output,即：输入与输出
 * Java将输入和输出用“流Stream”表达，分为输入流和输出流，
 * 我们可以将他们想象为连接我们的程序和另一个设备之间的“管道”,通过他们可以读写设备
 * JAVA将流输入流和输出定义了两个对应的超累InputStream和OutStream
 * 1）InputStream：
 * 输入流，方向是从外界到程序的方向，用于读取数据的流，是一个抽象类，定义了读取字节的相关方法
 * 2）OutoutStream：
 * 输出流，方向是从程序到外界的方向，用于写出数据的流，是一个抽象类，定义了写出字节的相关方法
 *
 * 文件流：FileInputStream和FileOutputStream
 * 文件流继承自InputSteam和OutputSteam，用于对文件进行读写操作
 */
public class FOSDemo {
    public static void main(String[] args) throws IOException {
        /*文件输出流两个常用的构造器：
        1）FileOutputStream(Streing fileName)
        2) FileOutputStream(File file)
        文件流创建时如果指定的文件不存在则会自动创建，前提是改文件所在的目录必须存在，若不存在则发生异常
         */

        FileOutputStream fos=new FileOutputStream("fos.dat");

        fos.write(1);
        fos.write(2);
        System.out.println("写出完毕");
        fos.close();


    }
}
